package com.xiaoshuidi.cloud.module.report.controller.ajreport.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;


@Schema(description = "报表 - 收款明细表导出 ")
@Setter
@Getter
public class ReportPaymentDetailsExportVO implements Serializable {


    @ExcelProperty(value = "门店")
    private String apartmentName;
    @ExcelProperty(value = "门店类别")
    private String isConcentrated;
    @ExcelProperty(value = "小区")
    private String area;
    @ExcelProperty(value = "房源")
    private String houseResource;
    /**
     * 租客名
     */
    @ExcelProperty(value = "承租人")
    private String customerName;
    @ExcelProperty(value = "付款人")
    private String payer;
    @ExcelProperty(value = "面积")
    private String space;
    @ExcelProperty(value = "是否整租")
    private String isWhole;
    @ExcelProperty(value = "合同开始日期")
    private LocalDate contractStartTime;
    @ExcelProperty(value = "合同结束日期")
    private LocalDate contractEndTime;
    @ExcelProperty(value  ="合同总金额")
    private BigDecimal totalAmount;
    @ExcelProperty(value  ="累计已交租金")
    private BigDecimal totalRent;
    @ExcelProperty(value  ="支付周期")
    private String payPeriod;
    @ExcelProperty(value  ="交租开始日期")
    private LocalDate orderStartTime;
    @ExcelProperty(value  ="交租结束日期")
    private LocalDate orderEndTime;
    @ExcelProperty(value  ="交易时间")
    private LocalDate actualPayTime;
    @ExcelProperty(value  ="支付方式")
    private String payWay;
    @ExcelProperty(value = "本期缴纳金额")
    private BigDecimal orderAmount;
    @ExcelProperty(value = "本期缴纳金额 (除押金)")
    private BigDecimal orderAmountWithoutDeposit;
    @ExcelProperty(value  ="租金")
    private BigDecimal rentAmount;
    @ExcelProperty(value  ="优惠券金额")
    private BigDecimal couponAmount;
    @ExcelProperty(value  ="押金")
    private BigDecimal deposit;
    @ExcelProperty(value  ="水费")
    private BigDecimal waterFee;
    @ExcelProperty(value  ="电费")
    private BigDecimal electricFee;
    @ExcelProperty(value  ="维修费")
    private BigDecimal maintenanceFee;
    @ExcelProperty(value  ="其他费用")
    private BigDecimal otherAmount;
    @ExcelProperty(value  ="发票金额")
    private BigDecimal invoiceAmount;
    @ExcelProperty(value  ="发票类型")
    private String invoiceType;
    @ExcelProperty(value  ="纳税人识别号")
    private String taxpayerIdNum;
    @ExcelProperty(value  ="开票地址")
    private String address;
    @ExcelProperty(value  ="电话")
    private String phone;
    @ExcelProperty(value  ="开户行")
    private String bank;
    @ExcelProperty(value  ="账号")
    private String account;
    @ExcelProperty(value  ="备注")
    private String remark;

}
